// 函数指针只是将函数分配给变量的一种方式
#include <iostream>
#include <vector>


void printVector(int val){
    std::cout<<"Values: "<<val<<std::endl;
}


void For_each(const std::vector<int> values, void(*func)(int)){
    for(int i = 0; i < values.size(); i++){
        func(values[i]);
    }
}

int main(int argc, char** argv){
    std::vector<int> values{1, 5, 4, 3, 2};
    For_each(values, printVector);
    return 0;
}
